package com.xxl.job.executor.sjbank.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 事件流水类-贷款借据信息表
 * @TableName mtc_evloaninfo
 */
@TableName(value ="mtc_evloaninfo")
@Data
public class MtcEvloaninfo implements Serializable {
    /**
     * 自增ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 借据编号
     */
    private String lendingRef;

    /**
     * 产品编号
     */
    private String proNo;

    /**
     * 借款合同号
     */
    private String contractNo;

    /**
     * 机构号
     */
    private String orgId;

    /**
     * 信贷分户账账号
     */
    private String acctNo;

    /**
     * 客户号
     */
    private String loanTypeCust;

    /**
     * 贷款大类
     */
    private String loanLType;

    /**
     * 贷款种类
     */
    private String loanType;

    /**
     * 利率类型
     */
    private String ratetype;

    /**
     * 定价基准类型
     */
    private String pricebenchtype;

    /**
     * 基准利率
     */
    private BigDecimal baserate;

    /**
     * 利率加点BP
     */
    private BigDecimal ratespread;

    /**
     * 执行利率
     */
    private BigDecimal rate;

    /**
     * 借据状态
     */
    private String cardState;

    /**
     * 发放日期
     */
    private String startDate;

    /**
     * 起息日
     */
    private String valDt;

    /**
     * 原始到期日
     */
    private String maturityDate;

    /**
     * 宽限期
     */
    private String gracePeriod;

    /**
     * 实际到期日
     */
    private String endDate;

    /**
     * 是否展期
     */
    private String rlFlg;

    /**
     * 展期次数
     */
    private Integer extendtimes;

    /**
     * 是否提前还款
     */
    private String isPrepayment;

    /**
     * 币种
     */
    private String ccyCd;

    /**
     * 发放金额
     */
    private BigDecimal amount;

    /**
     * 贷款余额
     */
    private BigDecimal balance;

    /**
     * 科目号
     */
    private String itemCd;

    /**
     * 贷款用途
     */
    private String purpose;

    /**
     * 客户经理/信贷员工号
     */
    private String creditorId;

    /**
     * 贷款发放类型
     */
    private String drawndownType;

    /**
     * 支付方式
     */
    private String payWay;

    /**
     * 贷款放款支付账号
     */
    private String loanInAc;

    /**
     * 贷款放款支付户名
     */
    private String loanInAcName;

    /**
     * 贷款放款支付户名所属行名称
     */
    private String loanInAcctbankName;

    /**
     * 五级分类状态
     */
    private String loanGrade;

    /**
     * 最严重五级分类状态
     */
    private String mostLoanGrade;

    /**
     * 总期数
     */
    private String totalPeriod;

    /**
     * 当前期数
     */
    private String curPeriod;

    /**
     * 当前逾期天数
     */
    private String odDt;

    /**
     * 历史最大逾期天数
     */
    private String hisOdDt;

    /**
     * 借据当前逾期总额
     */
    private BigDecimal odLnAmt;

    /**
     * 借据当前逾期本金
     */
    private BigDecimal prinOdAmt;

    /**
     * 当前本金逾期日期
     */
    private String prinOdDate;

    /**
     * 借据当前逾期利息
     */
    private BigDecimal intOdAmt;

    /**
     * 当前利息逾期日期
     */
    private String intOdDate;

    /**
     * 是否收息
     */
    private String intrTyp;

    /**
     * 计息方式
     */
    private String intrType;

    /**
     * 手续费金额
     */
    private BigDecimal feeSum;

    /**
     * 手续费币种
     */
    private String feeCur;

    /**
     * 表内欠息余额
     */
    private BigDecimal onbOdInt;

    /**
     * 表外欠息余额
     */
    private BigDecimal ofbOdInt;

    /**
     * 当前连续欠款期数
     */
    private String conDuePeriod;

    /**
     * 累计欠款期数
     */
    private String cumDuePeriod;

    /**
     * 下期还款日期
     */
    private String nextPaybackDate;

    /**
     * 下期应还本金
     */
    private BigDecimal nextPaybackAmt;

    /**
     * 下期应还利息
     */
    private BigDecimal nextPaybackInt;

    /**
     * 还款方式
     */
    private String repayMethod;

    /**
     * 还款频度
     */
    private String rpyfqy;

    /**
     * 还款账号
     */
    private String payBackAcc;

    /**
     * 还款账号所属行名称
     */
    private String paybackAcctbankName;

    /**
     * 是否涉农贷款
     */
    private String agrRelFlg;

    /**
     * 是否互联网贷款
     */
    private String internetloanFlg;

    /**
     * 是否为互联网贷款
     */
    private String interloanFlg;

    /**
     * 是否绿色贷款
     */
    private String greenloanFlg;

    /**
     * 是否普惠型涉农贷款
     */
    private String inclusiveagrFlg;

    /**
     * 是否普惠型小微企业贷款
     */
    private String inclusivesmallFlg;

    /**
     * 是否科技贷款
     */
    private String tecloanFlg;

    /**
     * 是否委托贷款
     */
    private String etloanFlg;

    /**
     * 是否银团贷款
     */
    private String sdloanFlg;

    /**
     * 是否项目贷款
     */
    private String pjloanFlg;

    /**
     * 是否贸易融资
     */
    private String tradefinloanFlg;

    /**
     * 是否为首贷户
     */
    private String isfirstloan;

    /**
     * 贷款投向国别
     */
    private String loanPurposeCountry;

    /**
     * 贷款投向行业
     */
    private String loanPurpose;

    /**
     * 贷款投向地区
     */
    private String loanInvestArea;

    /**
     * 票据编号
     */
    private String billNo;

    /**
     * 垫款类型
     */
    private String advanceType;

    /**
     * 垫款日期
     */
    private String advanceDate;

    /**
     * 原业务信贷借据号
     */
    private String extensionRef;

    /**
     * 外债转贷款项目名称
     */
    private String tflpnm;

    /**
     * 外债转贷款协议号码
     */
    private String tflagno;

    /**
     * 境外贷款资金用途
     */
    private String funduse;

    /**
     * 应收利息
     */
    private BigDecimal intrec;

    /**
     * 贷款发放形式
     */
    private String loanform;

    /**
     * 是否为首套住房贷款
     */
    private String fthlnflg;

    /**
     * 贷款经营类型
     */
    private String lnprttp;

    /**
     * 业务申请地行政区划代码
     */
    private String applybusidist;

    /**
     * 其他还款保证方式
     */
    private String othrepyguarway;

    /**
     * 资产转让标识
     */
    private String assettransflag;

    /**
     * 五级分类认定日期
     */
    private Date fivecateadjdate;

    /**
     * 最严重五级分类认定日期
     */
    private Date mostfivecatedt;

    /**
     * 到期日期变更月数
     */
    private String duetranmon;

    /**
     * 余额变动日期
     */
    private Date balChagdat;

    /**
     * 账户关闭日期
     */
    private Date acctClosdat;

    /**
     * 有无追索权标志
     */
    private String rigrecFlg;

    /**
     * 贸易背景
     */
    private String tradebackground;

    /**
     * 还款责任人类型
     */
    private String arlptype;

    /**
     * 备注
     */
    private String remark;

    /**
     * 源系统代码
     */
    private String sysSrcCd;

    /**
     * 业务渠道编码
     */
    private String sysSrcCd2;

    /**
     * 原信贷借据号
     */
    private String originalsn;

    /**
     * 是否终态
     */
    private String isfinstats;

    /**
     * 原始合同号
     */
    private String orgcontractNo;

    /**
     * 终结期日
     */
    private String finishDate;

    /**
     * 下一重定价日
     */
    private String nextRepricdate;

    /**
     * 主合同编号
     */
    private String orgContractNo;

    /**
     * 创建时间
     */
    private Date crdt;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}